﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NetFrameworkExtensions.Utils
{
  [Serializable]
  public abstract class ResetableReferenceBase<T> : ReferenceBase<T>, IResetableReference<T>
  {

    #region IResetableReference Members

    public abstract bool CanReset
    {
      get;
    }

    public abstract void Reset();

    public abstract bool IsSet
    {
      get;
    }

    #endregion
  }
}
